/**   
* @Title: ContentServiceImpl.java 
* @Package com.taotao.portal.service.impl 
* @Description: TODO(用一句话描述该文件做什么) 
* @author hekai   
* @date 2017年3月2日 下午7:59:28 
* @version V1.0   
*/
package com.taotao.portal.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.stereotype.Service;
import org.springframework.stereotype.Service;

import com.taotao.common.pojo.TaotaoResult;
import com.taotao.common.utils.HttpClientUtil;
import com.taotao.common.utils.JsonUtils;
import com.taotao.pojo.TbContent;
import com.taotao.portal.pojo.AdNode;
import com.taotao.portal.service.ContentService;

/** 
* @ClassName: ContentServiceImpl 
* @Description: 内容管理Service
* @author hekai
* @date 2017年3月2日 下午7:59:28 
*  
*/
@Service
public class ContentServiceImpl implements ContentService {
	
	@Value("${REST_BASE_URL}")
	private String REST_BASE_URL;
	
	@Value("${REST_CONTENT_URL}")
	private String REST_CONTENT_URL;

	@Value("${REST_CONTENT_AD1_CID}")
	private String REST_CONTENT_AD1_CID;

	
	/* (non-Javadoc)
	 * @see com.taotao.portal.service.ContentService#getAd1List()
	 */
	@Override
	public String getAd1List() {
		//调用服务获取数据
		String json = HttpClientUtil.doGet(REST_BASE_URL + REST_CONTENT_URL + REST_CONTENT_AD1_CID);
		//把json转成java对象
		TaotaoResult taotaoResult = TaotaoResult.formatToList(json, TbContent.class);
		//取data属性，内容列表
		List<TbContent> contentList = (List<TbContent>) taotaoResult.getData();
		//把内容列表转换成AdNode列表
		List<AdNode> resultList = new ArrayList<>();
		for (TbContent content : contentList) {
			AdNode adNode = new AdNode();
			adNode.setHeight(240);
			adNode.setWidth(670);
			adNode.setSrc(content.getPic());
			adNode.setHeightB(240);
			adNode.setWidthB(550);
			adNode.setSrcB(content.getPic2());
			adNode.setAlt(content.getSubTitle());
			adNode.setHref(content.getUrl());
			resultList.add(adNode);
		}
		return JsonUtils.objectToJson(resultList);
	}

}






































